iT邦幫忙

7

[不做怎麼知道系列之Android開發者的30天後端養成故事 Day1] - 起源 #我是誰 #為什麼 #目標

Sam 2020-02-03 17:27:516627 瀏覽
  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20200203/20124548uhkPHC9Abp.png

我是誰?

我是 RS,今年 25 歲,原本在一間資工所實驗室以 Android App Developer 的身分工作了將近一年,在 2020 農曆新年前提了離職,離職的原因大致上是 Android 端並沒有那麼多工作可以做,花了很多時間做的事情很分散,無法累積出一個可以交代的程度或作品,讓我覺得這樣是正在對不起自己的青春。

我在 Android App 的程度,大概可以描述成:「可以從使用者提出模糊的需求,到一個上架但不會暢銷的 App。」,我會這麼描述是因為,我知道自己摸 Android 摸得不深,我沒有碰到 Android Framework,大部分的情況都還是到 Github 上,套用有名的 Android 第三方套件。

或許在別人看來我是無業,但我認為我自己是一個全職自雇者,自己雇用自己來專心學習某一項技能。

https://ithelp.ithome.com.tw/upload/images/20200203/20124548KV3ytJBUqB.png

為什麼開始這系列文章?

最終目標是「我想對得起我的青春」,所以想效法 iT 邦鐵人賽的方式,逼自己在 三十天內不熟悉的領域 連續發文,一方面是多花點時間來系統性整理自己的所學,這樣學到的記憶會比較深刻,還能幫助其他初學者,一方面是之後自己忘記了可以回來看 XD。
後端只是開始,我還有很多不熟悉的領域,之後可能還有其他系列文章,喜歡這種類型的文章的話,別忘記按讚分享訂閱還有按下小鈴鐺,走錯棚了,可以持續關注我的 iT 邦帳號

https://images.pexels.com/photos/915972/pexels-photo-915972.jpeg?cs=srgb&dl=pexels-915972.jpg&fm=jpg

攝影師:Abhiram Prakash,連結:Pexels

想在這三十天得到什麼?

在規劃我的目標時,參考了 2020 Backend RoadmapHow to Become a Backend Developer?,交叉參考兩者的建議並翻譯:

第一步: 瞭解資料結構 (Be well versed with the basics of Data Structures & Algorithm)
第二步: 選擇語言、框架 (Learn a Programming Language and choose a Framework)
第三步: 學 DB 基礎用法 (Learn the basics of Databases)
第四步: 學框架 (Learn Framework(s))
→ 目的是要寫出乾淨且可重複使用的程式碼 (Clean and Reusable codes)
第五步: 開始做小專案,想辦法刻出一個簡易系統 (Start your practical training)
第六步: 依照我的想法,做出屬於我的網站App (Innovate and create something new)
第七步: 發佈網站 (Hosting)

參考以上建議後,希望能在 30 天內大略地走過一次 roadmap,以下是我希望在 30 天內達成的目標:

實作面

  1. 使用 Django 框架 (Python),刻出一個電商網站,含帳號登入、商品搜尋、購物車、結帳串接第三方支付
  2. 結合 CI/CD,加速開發效率,目前規畫用 CircleCI
  3. 學會使用兩種類型的資料庫,Relational DB 我選擇 MySQL,而另一種 NoSQL DB 我選擇 MongoDB

理論面

  1. 從零基礎到 能設計出 "良好的 API" 供前端使用,包含
  2. 從零基礎到 能設計出 "好的軟體架構",包含
    • 研究 SOLID Principles
    • 研究 MVC pattern
    • 研究 Django 框架
    • 研究 Python Memory Mangement、Threading
  3. 從零基礎到 能替網站加入 "加分設計的元素",包含
    • 學習一種 Caching
    • 學習一種 Authentication
    • 學習一種 Encrypt/Decrypt Algorithm

列舉下來洋洋灑灑,看似很貪心,但我是真的很貪心,俗話說得好,目標定大一點,頂多改日期而已,我開始擔心我的肥肚跟眼睛了 QQ

單日心得總結

這篇文章是我進駐到 好想工作室 的第一天完成的,在好想的第一天讓我感覺到很 Free,大家相處的感覺很融洽,才剛第一天就已經能參加他們的羽球團 XD,還有大量的技術圖書可以享用,看來買書的費用也可以省很多下來了,除了書之外還有許多讀書會、專題分享等等的資源,最重要的是,身邊的每個人都是專注在實現自己夢想的強者,會讓自己懶惰的一面趕快嚇到躲起來,期待在好想的三個月能夠累積出堅強的實力。

我是 RS,這是我的 不做怎麼知道系列 文章,我們 明天見。



圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0

你好!
關於「How to Become a Backend Developer?」這個連結是沒有公開的。
會出現以下訊息
「You do not have access to RelacS Studio. Please contact an admin to add you as a member.」

Sam iT邦新手 4 級 ‧ 2020-02-04 09:34:19 檢舉

Hi 只剩下蛋糕的糖霜,
抱歉抱歉,我把連結貼成我的筆記連結了QQ
非常感謝你特地留言提醒我,現在已經更新好了,再麻煩你進去那篇文章參考看看。

有看到文章了,感謝你的分享!

0
s951080603
iT邦新手 5 級 ‧ 2022-10-10 23:18:22

您好~
想詢問您怎麼會想說轉用 Python 做為後端開發語言呢?
而不是繼續用已經熟悉的 Java 去做後端開發語言?
因為小弟目前大四正在為畢業後求職做準備,
目前算是正在複習大學學習過的基礎與法及資結演算法階段,
接下來打算往後端框架準備,
但語言部份也不知道該選哪個語言合適。

Sam iT邦新手 4 級 ‧ 2022-10-11 10:22:42 檢舉

嗨,我是因為當時身邊的人是使用 Python 來寫後端,我想說這樣有問題比較有人可以問,還有一點是,我想要找比較新創的公司,新創的公司通常比較不會用 Java、Spring 這種老牌的技術

對目前的你來說,語言跟框架的話,我覺得不是特別重要,主要是把後端的知識弄懂,知識的話在各個語言跟框架之間是相通的,反正之後你使用的語言跟框架,就是看要錄用你的公司是使用什麼技術來決定

所以反過來說,你可以先去尋找你的目標公司,先看看那間公司用的技術是哪些,就照著那間公司的技術去學

學後端的話,還要搭配雲端平台(e.g. GCP, AWS, Azure)一起學,建議就是做完練習的專案,要部署到正式環境

可以跟著 Backend Roadmap 的路走

我要留言

立即登入留言